from api import get_api, post_api, put_api
from read_write import read_all_data, write_res

# 获取用例的数据
login_all_cases = read_all_data('testcase.xlsx', 'login') # 读取登录接口用例中的url，data，header
# print(login_all_cases)


for i in login_all_cases: # 循环发送登录接口：必须要传入3要素，url,header,data
    url = i['url']
    body = i['data']
    head = i['head']
    id = i['caseid']

    # 接口批量发送
    res = post_api(url, body, head)
    print(res)
    # 断言：预期结果中的code 跟实际结果中的code进行比较
    exp_code = str(i['exp_res']['code']) # 预期结果中的code
    act_code = str(res['code']) # 实际结果中的code

    test_res = '' # 初始化测试结果
    if exp_code == act_code: # 判断预期结果中的code 跟实际结果中的code进行比较
        test_res = '通过'
    else:
        test_res = '失败'

    # 写入结果
    write_res('testcase.xlsx', 'login', id + 1, test_res) # 写入测试结果
